<?php

/**
 * ReclamoLegajoAUForm
 *
 */
class ReclamoLegajoAUForm extends ReclamoForm
{

  public function unsetFields()
  {
    $this->useFields(array("sf_guard_user_id",
      "cliente_id",
      "nombre_reclamante",
      "telefono_reclamante",
      "email_reclamante",
      "distribuidor_id",
      "sucursal_id",
      "omic",
      "tema_id",
      "fecha_ingreso_oceba",
      "fecha_recepcion_gerencia",
      "translado_distribuidor",
      "fecha_translado_distribuidor",
      'fecha_recepcion_distribuidor',
      "translado_delegacion",
      "fecha_translado_delegacion",
      "fecha_recepcion_delegacion",
      "nro_expediente",
      "observacion"
      ));
  }

  public function configureWidgets()
  {
    parent::configureWidgets();


    $this->widgetSchema->setLabel('sf_guard_user_id', 'Instructor');
    $this->widgetSchema->setLabel('fecha_ingreso_oceba', 'Fecha de ingreso a OCEBA');
    $this->widgetSchema->setLabel('omic', 'Recibido en OMIC');
    $this->widgetSchema->setLabel('translado_distribuidor', '¿Traslado al distribuidor?');
    $this->widgetSchema->setLabel('translado_delegacion', '¿Tranlado a delegación?');
  }

  public function configureValidators()
  {
    $this->getValidatorSchema()->setOption('allow_extra_fields', true);

    $this->getValidator('nro_expediente')->setOption('required', false);
    $this->getValidator('distribuidor_id')->setOption('required', true);
    $this->getValidator('sucursal_id')->setOption('required', false);
    $this->getValidator('tema_id')->setOption('required', true);
    $this->getValidator('fecha_ingreso_oceba')->setOption('required', true);
    $this->getValidator('fecha_recepcion_gerencia')->setOption('required', true);
    $this->getValidator('tema_id')->setOption('required', true);
    $this->getValidator('sf_guard_user_id')->setOption('required', true);
    $this->getValidator('cliente_id')->setOption('required', false);
  }

    protected function doSave($con = null)
  {
      if ($this->getObject()->isNew())
    {
      $this->getObject()->generarLegajoAu();
      $this->getObject()->setEs0800(false);
    }
    parent::doSave($con);
  }
}
